package com.cdtu.sys.service;

import com.cdtu.sys.domain.User;
import com.cdtu.sys.domain.UserVo;
import com.cdtu.sys.utils.DataGridView;

public interface IUserService {
    /**
     * 用户登录的方法，根据用户视图对象，查询数据库中的用户
     * @param userVo 用户视图对象
     * @return 用户对象
     */
    User login(UserVo userVo);


    /**
     * 查询用户列表/模糊查询
     */
    DataGridView queryAllUser(UserVo userVo);

    /**
     * 添加用户
     */
    void addUser(UserVo userVo);

    /**
     * 删除用户
     */
    void deleteUser(UserVo userVo);

    /**
     * 修改用户
     */
    void updateUser(UserVo userVo);

    /**
     * 批量删除用户
     */
    void deleteBatchUser(UserVo userVo);

    /**
     * 重置密码
     */
    void resetUserPwd(UserVo userVo);

    /**
     * 初始化角色分配
     */
    DataGridView initUserRole(UserVo userVo);

    /**
     * 保存用户角色
     */
    void saveUserRole(UserVo userVo);
}
